#include <stdio.h>
#include <unistd.h>

int main()
{
    int count = 10;//注意10多了一位字符，下面的格式控制也得改变
    while(count)
    {
        printf("%-2d\r",count);//\r的作用是将光标移到本行的开头，所以会出现覆盖之前开头内容的现象
        fflush(stdout);//不加这一行就无法显示想要的结果，因为数据都在缓冲区

        sleep(1);
        count--;
    }


   // int count = 9;
   // while(count)
   // {
   //     //printf("%d\n",count);
   //       
   //     printf("%d\r",count);//\r的作用是将光标移到本行的开头，所以会出现覆盖之前开头内容的现象
   //     fflush(stdout);//不加这一行就无法显示想要的结果，因为数据都在缓冲区

   //     sleep(1);
   //     count--;
   // }

    return 0;
}





//#include <stdio.h>
//#include <unistd.h>
//
//int main()
//{
//    printf("你能看见我吗");//没有fflush的时候，加入斜杠n和没有加入的结果是不一样的，斜杠n和fflush一样是一种刷新stdout的方式
//    //确实是printf先运行，然后在执行sleep，但是要输出的字符串在输出缓冲区中，所以不加上fflush或者斜杠n，显示时是先sleep在printf
//    //fflush(stdout);
//    sleep(2);
//    return 0;
//}
//
